<?php
//session_start();
class dangnhap
{
  var $tendangnhap;
  var $matkhau;
  var $trangthai;
  var $quyen;
  var $active;
  
  
  function Convert($arr)
  {
	  $obj=new dangnhap();
	  $obj->tendangnhap=$arr['TenDangNhap'];
	  $obj->matkhau=$arr['MatKhau'];
	  $obj->trangthai=$arr['TrangThai'];
	  $obj->quyen=$arr['Quyen'];
	  $obj->active=$arr['Active'];
	  return $obj;
  }
  
  //Hàm kiểm tra thông tin đăng nhập tài khoản
  static function KiemTraDangNhap($tk,$mk)
  {
	  $str="SELECT * FROM taikhoan WHERE TenDangNhap='".$tk."'
	  									AND MatKhau='".$mk."'" ;
	  $kq=Query($str);	  
	  if(mysql_num_rows($kq)>0)
	  {
			$row=mysql_fetch_array($kq);
		  	if($row['Active']==0)
				echo '<script>alert("Tài khoản này đã bị cấm hoạt động")</script>';
			else
			{
				$_SESSION['curUser']=$row['TenDangNhap'];
				$_SESSION['curMatKhau']=$row['MatKhau'];
				$_SESSION['curAdmin']=$row['Quyen'];
				$string="UPDATE taikhoan
						 SET TrangThai='1'
						 WHERE TenDangNhap='".$tk."'";
				Query($string);
				if($row['Quyen']==1)
				{
					
					header("location:./View/Admin/admin.php");
				}
				else
				{
					header("location:./index.php");
				}
			}
	  }
	  else
	  {
		echo '<script>alert("Tài khoản hoặc mật khẩu không đúng")</script>';
	  }
  }
  
  //Hàm xóa tài khoản
	static function Xoa($us)
	{
		$str="DELETE FROM taikhoan WHERE TenDangNhap='".$us."'";	
		return Query($str);
	}
  
  //Đếm số lượng tài khoản
  static function DemSoTaiKhoan()
  {
	  $str= "SELECT * FROM taikhoan";
	  $qr=Query($str);
	  return mysql_num_rows($qr);
  }
  
  //Đếm số lượng Admin của website
  static function DemSoAdmin()
  {
	  $str= "SELECT * FROM taikhoan WHERE Quyen='1'";
	  $qr=Query($str);
	  return mysql_num_rows($qr);
  }
  
  //Đếm số lượng khách hàng của website
  static function DemSoKhachHang()
  {
	  $str= "SELECT * FROM taikhoan WHERE Quyen='2'";
	  $qr=Query($str);
	  return mysql_num_rows($qr);
  }
  
  //Đếm số lượng khách hàng đang online
  static function DemSoKhachHang_Online()
  {
	  $str= "SELECT * FROM taikhoan WHERE Quyen='2' AND TrangThai='1'";
	  $qr=Query($str);
	  return mysql_num_rows($qr);
  }
  
  //Hàm đăng ký tài khoản cho người dùng
  static function DangKyTaiKhoan($tendangnhap,$matkhau,$tt,$quyen,$active)
  {
	  $str=	"INSERT INTO TaiKhoan(TenDangNhap,MatKhau,TrangThai,Quyen,Active)
	  			  VALUES('".$tendangnhap."','".$matkhau."','".$tt."','".$quyen."','".$active."')";				 
	  return Query($str);	
  }
  
  static function DoiMatKhau($us,$mk)
  {
	  $str=	"UPDATE taikhoan 
	  			  SET MatKhau = '".$mk."'
				  WHERE TenDangNhap='".$us."'";
	  return Query($str);	
  }
  
  //Hàm lấy tất cả tài khoản
	static function GetAll($page = 1, $pagesize = 9)
	{
		$start = ($page-1)*$pagesize;
		$str=	"SELECT * FROM taikhoan limit $start,$pagesize";
		$kq=Query($str);
			$i=0;
			while($row=mysql_fetch_array($kq))
			{
				$arr[$i]=self::Convert($row);
				$i++;	
			}	
		return $arr;	
	}
	//Hàm đếm số lượng tài khoản
	static function CountTaiKhoan()
	{
		$str = "select count(TenDangNhap) from taikhoan";
		$kq = Query($str);
		$row = mysql_fetch_array($kq);
		return $row[0];
	}
	
	
	//Hàm tìm kiếm theo tên đăng nhập
  static function TimTheoTenDN($ten)
  {
	  $arr= array();
	  $str= "SELECT * FROM taikhoan WHERE  TenDangNhap like '%$ten%'" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  //Hàm tìm kiếm theo active
  static function TimTheoActive($active)
  {
	  if($active=='active')
	  	$key=1;
		if($active=='banned')
			$key=0;
	  $arr= array();
	  $str= "SELECT * FROM taikhoan WHERE  Active = $key" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  //Hàm tìm kiếm theo Quyen
  static function TimTheoQuyen($quyen)
  {
	  if($quyen=='admin')
	  	$key=1;
		if($quyen=='khách hàng')
			$key=2;
	  $arr= array();
	  $str= "SELECT * FROM taikhoan WHERE  Quyen = $key" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  //Hàm lấy tài khoản theo ID
  static function GetByID($id)
  {
	  $arr= array();
	  $str= "SELECT * FROM taikhoan WHERE  TenDangNhap = '".$id."'" ;
	  $kq=Query($str);
	  $i=0;
	  while($row=mysql_fetch_array($kq))
	  {
		  $arr[$i]=self::ConVert($row);
		  $i++;	
	  }	
	  return $arr;
  }
  
  //Cập nhật thông tin cho tài khoản
  static function CapNhatTaiKhoan($tdn,$mk,$quyen,$active)
  {
	  $str=	"UPDATE taikhoan 
	  			  SET MatKhau = '".$mk."',
				  		Quyen='".$quyen."',
						Active='".$active."'
				  WHERE TenDangNhap='".$tdn."'";
	  return Query($str);	
  }
  
}
?>